package com.fight.strive.sys.modules.scheduler.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fight.strive.sys.modules.common.PageR;
import com.fight.strive.sys.modules.scheduler.entity.SchJobEntity;
import com.fight.strive.sys.modules.scheduler.entity.SchRecordEntity;

public interface SchRecordService extends IService<SchRecordEntity> {

    /**
     * 保存执行记录
     *
     * @param job 任务信息
     * @return 执行记录
     */
    SchRecordEntity saveJobRecord(SchJobEntity job);

    /**
     * 更新执行记录
     *
     * @param entity 执行记录
     */
    void updateJobRecord(SchRecordEntity entity);

    /**
     * 分页查询
     *
     * @param page page
     * @return ipate
     */
    IPage<SchRecordEntity> list(PageR<SchRecordEntity> page);

    /**
     * 清除执行记录
     *
     * @param ago 周期
     */
    void clearRecord(String ago);
}
